package management;


import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author hoangtuan
 */
public class DoEncrypt {
    //Dung Static de khong phai tao doi tuong trong ham Main
    public static String encrypt(String pass){
        String result = null;
        try {
            //Ma hoa 1 chieu
            MessageDigest messageDigest = MessageDigest.getInstance("SHA-1");//secure hash algorthm
           //Dua du lieu vao de ma hoa, Ket qua tra va duoi dang Byte
            byte[] dataEncrypt = messageDigest.digest(pass.getBytes());
           //De tranh cac ki tu dac biet thi ma hoa 1 lan nua sang Base64
            result = Base64.encode(dataEncrypt);
            
        } catch (NoSuchAlgorithmException ex) {
            ex.printStackTrace();
        }
        return result;
    }
//    public static void main(String[] args) {
//        System.out.println(DoEncrypt.encrypt("1"));
//        String a = DoEncrypt.encrypt("1");
//        JOptionPane.showConfirmDialog(null, a);
//    }
    //loi ở sql  : han che đo dai.
    //tang đo dai cho phép của pass.
// khi them dữ lieu vào bảng nhan vien pahir gọi mã hóa pass thì mới so sánh được.
}
